home *** CD-ROM | disk | FTP | other *** search
/ Developer Source 7 / developer source - volume 7.iso / msysj / nov96 / box0f104.gif < prev    next >
Graphics Interchange Format  |  1997-04-17  |  145KB  |  735x584  |  4-bit (16 colors)
Labels: text | screenshot | number | document | font
OCR: Figure 4 IDL and Code Guide for Typical COM Situations Scenano IDI Client Method String Input HRESULT flin, string) const OLECHAR .pwszk p->HOLESERT Helb ); HRESULT IEGASE OLECHAR WERL #aliase string .... String Output: HRESULT Itout, string! OLECHAR ** CA OLECHAR War[1024]; HRESULT NOLECHAR *wsz, long Max !! find long cchMax); T-allwsr, 10241; weachyt wsz, OLESTRI Bob !) ,; return S_OK; String Output: HRESULT float, string] OLECHAR .WEZE OLECHAR Spusz = 0; OA HRESULT ROLECHAR jpw:2}} if(SUCCEEDEDIp->[&pWBE)) int ch - [westen OLESTRI Boh D) 4 Dy ;. fuse string b .- SiROLECHARK ppesz = [OLECHAR CoTaskMemAlloo(cb); if (ppwex == 0) return E_OUTOFMEMORY; Wescpy:"ppwsz, OLESTRI"Beb"); return'S 019 Non-string Array: HRESULT Rlin, size is(cMax) short ipe, Short gel] [1,2,31; HRESULT [short , res, long (Max) ! Inpil in] long cMboo; for (long'n = 0; n < cMax: n++) total += resfal: return S_OK; Non-string Array ERESULT Filout, size_iateMax), short ree[ 10] HRESULT Iishort frgs, long Max, Output: CA length ist 'peachial!] short mps; long cActont = 0; long *poActualy (inl long <Mfax, p->fres, 10, &rActualy polctonl = mintcMax, Ck [out] long "prActual); for (int n = 0; n < "pcActual: n++). return'S OK; Non-string Array HRESULT ((lout, size ist, peMax)] short " pporgs. short Vores = 0; HRESULT Ashort "porgs, long "peMaxH Output: 0A [out] long *pcMax); long cMax = 0; neMax = hr p->Il &pras, &cMax' int ch = "peMax § aiseoll "fppngs); if (SUCCEEDEDCOM. ppres = [short"> CoTaskMemAlloofcb); # uso array if ("ppris + 0) return E OUTOFMEMORY; CoTask MemFreefprysz Yeterd S_OK; - CA: Caller Allocated Buffer OA: Object Allocated Buffer (preferred)